// 定义info小仓库
import { defineStore } from "pinia";
//第一个参数：小仓库名字；第二个仓库：小仓库配置对象
//defineStore方法执行会返回一个函数，函数作用就是让组件可以获取到仓库数据

//选择式API
let useInfoStore = defineStore("info",{
    //存储数据state
    state: ()=>{
        return {
            count: 99,
            arr: [1,2,3,4,5,6,7,8,9,10]
        }
    },
    actions: {
        updateNum(a:number,b:number){
            this.count=a+b;
        }
    },
    getters: {
        total(){
            let result:any = this.arr.reduce((prev:number ,next:number)=>{
                return prev + next;
            },0);
        return result;        
        }
    }

});

export default useInfoStore;